package com.atguigu.petstore.sys.biz;

import com.atguigu.petstore.sys.vo.SysLoginResp;
import com.atguigu.petstore.sys.vo.SysLoginVo;

/**
 * @author lfy
 * @Description
 * @create 2023-09-22 9:03
 */
public interface SysLoginService {

    /**
     * 登录
     * @param loginVo
     * @return 返回令牌 + 用户信息
     */
    SysLoginResp login(SysLoginVo loginVo);

    /**
     * 校验验证码
     * @param captcha
     * @return
     */
    boolean checkCaptcha(String deviceId,String captcha);

    /**
     * 检查令牌
     * @param token
     */
    void checkToken(String token);


    /**
     * 退出
     * @param token
     */
    void logout(String token);
}
